package br.com.salao.rest;

import java.util.List;

import javassist.NotFoundException;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import br.com.salao.bean.Bairro;
import br.com.salao.model.BairroModel;

@Path("/bairro")
public class BairroService {

	@GET
	@Path("/nome/{bairro}")	
	@Produces({MediaType.APPLICATION_JSON})
	public Bairro buscarBairroPorNome(@PathParam("bairro") String nomeBairro){	
		
		Bairro bairro = new Bairro();
		bairro.setDescricao(nomeBairro);		
		BairroModel model = new BairroModel();
		
		return model.buscarBairroPorNome(bairro);		
	}

	public Bairro incluir(Bairro bairro){
		BairroModel model = new BairroModel();
		return model.incluir(bairro);
	}
	
	@GET
	@Path("/listar/{idCidade}")	
	@Produces({MediaType.APPLICATION_JSON})
	public List<Bairro> listarBairrosPorIdCidade(@PathParam("idCidade") int idCidade) throws NotFoundException{
				
		BairroModel model = new BairroModel();
		List<Bairro> listBairros = model.listarBairrosPorIdCidade(idCidade);
		
		if(listBairros == null){
			throw new NotFoundException("Cidades nao encontradas");
		}	
		
		return listBairros;
	}
	
	@GET
	@Path("/{idBairro}")	
	@Produces({MediaType.APPLICATION_JSON})	
	public Bairro buscar(@PathParam("idBairro")int id){
		BairroModel model = new BairroModel();
		return model.buscar(id);
	}
}
